Skip to content

Master#759

Merged
arakov merged 8 commits intodevelopfrom
master
May 4, 2025
Merged

Master#759
arakov merged 8 commits intodevelopfrom
master

Conversation

@arakov
Copy link
Member

@arakov arakov commented May 4, 2025

Description

ELENA 6.7.0 is out for all supported platforms : Windows x86 / x86-64, Linux x86 / x86-64 / AARCH64 / PPC64le / FreeBSD x86-64!

The release includes a number of critical bug fixes, new functionality and ported samples.

Fixes # (issue)

ELENA 6.7.0

  • [ADDED] user defined type alias
  • [ADDED] supporting auto field
  • [ADDED] async action / async program entry
  • [ADDED] "use" statement to declare a short cut
  • [ADDED] "#import" statement to register the external library name
  • [ADDED] project variables
  • [ADDED] Conditional compilation
  • [ADDED] new option "-xj" to turn on jump alignment
  • [ADDED] if:nil / if:not:nil / if:not template statements
  • [ADDED] :break / :continue / :yield / :await template operators
  • [FIXED] nillable output type - returning nil may lead to a nil operation exception
  • [FIXED] an expression: s ?? String.MinValue
  • [FIXED] template generation - internal operation is not correctly recognized
  • [FIXED] generating unnecessary wrapper classes while validating byref handlers
  • [FIXED] generating async methods - operation with class fields
  • [FIXED] constant symbols can be used to define the array field size
  • [FIXED] calling extension method if internal one exists
  • [REDUX] CORE_TLS_INDEX is no longer user for x86 / x86-64
  • [FIXED] Elena 6.5.0 crashes in Ubuntu 24.04 docker image #702 : Elena 6.5.0 crashes in Ubuntu 24.04 docker image
  • [FIXED] an invalid operation with a structure field
  • [FIXED] linux x86-64 : debug module structure
  • [FIXED] Linux x86-64 : FPU operations
  • [FIXED] ppc64le extopen / extclose opcode
  • [FIXED] Porting to FreeBSD PowerPC64 #704 : Porting to FreeBSD/PowerPC64
  • [FIXED] aarch64 extopen / extclose opcode
  • [FIXED] unboxing duplicate object #283 : unboxing duplicate object
  • [ADDED] CORE_MATH_TABLE core table
  • [ADDED] ppc64le : fexp
  • [ADDED] aarch64 : fexp
  • [ADDED] ppc64le : fln
  • [ADDED] aarch64 : fln
  • [FIXED] unboxing duplicate object #283 : unboxing duplicate object
  • [FIXED] default built-in variable inside the constructor
  • [FIXED] GC routine in MTA
  • [FIXED] using inside using in async / yield method
  • [FIXED] string interpolation with character codes
  • [FIXED] ppc64le : fiadd, fisub, fimul, fidiv opcodes
  • [ADDED] project collection : support sub folders
  • [FIXED] AARXH64 : fiadd, fisub, fimul, fidiv
  • [ADDED] supporting base_path attribute in a project collection
  • [ADDED] supporting profile attribute in a project collection
  • [ADDED] Declaring external callback #742 : Declaring external callback
  • [ADDED] Supporting FreeBSD #748 : Supporting FreeBSD
  • [ADDED] [Windows] Please support the MinGW-w64 compiler #756 : supporting mingw toolset
  • [ADDED] net'http'HttpClient, net'http'Uri
  • [ADDED] system'text'parsing'RegEx
  • [ADDED] system'net'NetworkStream
  • [ADDED] system'net'Socket : poll<Timespan,SelectMode>[3]
  • [ADDED] net'TcpListener : prop:Pending
  • [ADDED] forms'Combobox
  • [ADDED] net'HttpClient
  • [FIXED] system'threading'Task - raise an exception if the task was completed before
  • [FIXED] BlockingQueue implementation
  • [ADDED] new library : mbedtls
  • [FIXED] VariadicExtensionDispatcher : dispatcher
  • [ADDED] system'routines'CountDownEnumerator
  • [ADDED] extension countDown
  • [ADDED] BaseEdit.onChange event
  • [ADDED] algorithms'InsertSortAlgorithm, algorithms'InsertSortAlgorithm
  • [ADDED] algorithms'BinarySearchAlgorithm
  • [ADDED] system'UnsafePointer
  • [FIXED] system'io'MemoryStream - reading operation
  • [FIXED] ByteArrayExConvertor.toByteArray extension method
  • [ADDED] new library : textgen
  • [ADDED] system'dynamic'expressions : ForLoopExpression
  • [ADDED] net'http'HttpClient : post, postAsync
  • [ADDED] system'text : Base64Encoding, Base64Encoder
  • [ADDED] supporting $regex rules
  • [ADDED] xforms : supporting RadioButton, Panel, Edit, Combobox
  • [ADDED] LScript : for loop
  • [ADDED] console regex sample
  • [ADDED] net : httpget sample
  • [FIXED] ppc64le : pi sample
  • [FIXED] aarch64 : pi sample
  • [FIXED]debugger : step over multi-select statement
  • [ADDED] Linux - open a file
  • [FIXED] [IDE] Needs to close and relaunch to apply the settings #716 : applying highlight setting changes immediately
  • [FIXED] [IDE] Needs to close and relaunch to apply the settings #716 : highlight setting os on by default
  • [FIXED] fix syntax highlighting with character constants
  • [FIXED] [IDE] The setting to change code editor font size doesn't work #717 : The setting to change code editor font size doesn't work
  • [FIXED] [IDE] There is no options available to change the code editor font #715 : There is no options available to change the code editor font
  • [FIXED] displaying short struct field
  • [ADDED] Dragging files into the IDE to open doesn't work #721 : Dragging files into the IDE to open doesn't work
  • [ADDED] Run the program from IDE #723 : include path to approot temporally inside IDE
  • [ADDED] [IDE] Scrolling experience #722 : [IDE] Scrolling experience
  • [ADDED] [IDE] Can you add the option to have the toolbar larger? #725 : [IDE] large toolbar buttons
  • [FIXED] highlighting a string containing character codes
  • [FIXED] saving IDE config file in the correct folder
  • [FIXED] supporting clipboard operation without selection
  • [FIXED] IDE64 : fixing undo / redo operations
  • [ADDED] auto indent
  • [FIXED] an outage is not being calculated correctly
  • [ADDED] brackets highlighting
  • [ADDED][LDOC] static methods are in the separate category

Type of change

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)

Link

Please visit a release page to download the binaries: https://github.com/ELENA-LANG/elena-lang/releases/tag/v6.7.0

* Iteration37 (#710)

* [ADDED] CORE_MATH_TABLE core table
* [ADDED] ppc64le : fexp
* [ADDED] aarch64 : fexp
* [FIXED]linux ide - compile the project
* [FIXED] ide linux - displaying text
* [ADDED] ppc64le : fln
* [ADDED] Linux - open a file
* working on #283 : unboxing duplicate object
* working on xforms - supporting RadioButtonGroup
* [ADDED] xforms : supporting RadioButton, Panel
* [ADDED] API : forms'Combobox
* [SM][ADDED] supporting $regex rules
* supporting \d regex symbol
* upndown - fixing an error with selecting radio button group before the control is created
* [ADDED] aarch64 : fln
* [IDE] Linux - set focus on activate
* [ADDED] #708 : introducing macos subversion
* #708 : introduce macOs elc version, dummy macholinker
* reoginizing linux configuration to compile the library to lib60, instead of directly to \usr\...
* #34 : introducing HttpClient draft
* fixing net library
@arakov arakov temporarily deployed to github-pages May 4, 2025 16:43 — with GitHub Pages Inactive
@arakov arakov merged commit a5d56e1 into develop May 4, 2025
3 of 5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant